@blakek/is-promise
✅ check if a value is Promise-like
Sometimes it makes sense to treat Promises and non-Promises differently. For
example, it can be helpful to only return a Promise if given a Promise. This
package helps with that.
If just checking to call .then()
, you may be wanting to use the built-in
Promise.resolve()
.
Install
Using Yarn:
$ yarn add @blakek/is-promise
…or using npm:
$ npm i --save @blakek/is-promise
Usage
import { isPromise } from '@blakek/is-promise';
isPromise('test');
isPromise(Promise.resolve('test'));
isPromise({ then: () => 'non-standard promise' });
Contributing
Node.js and Yarn are required to work with this project.
To install all dependencies, run:
yarn
Useful Commands
| |
---|
yarn build | Builds the project to ./dist |
yarn format | Format the source following the Prettier styles |
yarn test | Run project tests |
yarn test --watch | Run project tests, watching for file changes |
License
MIT